package com.junqi.msg.service;

import io.netty.channel.Channel;

import java.util.Set;

public interface WebSocketService {

    /**
     * 处理所有ws连接的事件
     *
     * @param channel
     */
    void connect(Channel channel);

    /**
     * 处理ws断开连接的事件
     *
     * @param channel
     */
    void removed(Channel channel);

    /**
     * 用户拉取消息
     */
    void userPuLLMsg(Channel channel, Long data);

    /**
     * 用户查询房间人数
     */
    void roomCountMsg(Channel channel);

    /**
     * 给指定的一批用户（某个房间的用户）发消息
     * @param message
     * @param uidList
     */
    void sendMessageToUids(String message, Set<String> uidList);

    /**
     * 给指定uid发送消息
     * @param message
     */
    void sendMessageToUid(String message, String uid);

}
